package com.congwulin.wechat.sql;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.jdbc.SQL;

public class StationSqlProvider {
    /**
     * 方式1：在工具类的方法里,可以自己手工编写SQL。
     */
    public String listByName(String name) {
        return "select * from station where name =#{username}";
    }

    /**
     * 方式2：也可以根据官方提供的API来编写动态SQL。
     */
    public String getStation(@Param("name") String name, @Param("code") String code) {
        return new SQL() {{
            SELECT("*");
            FROM("station");
            if (name != null && code != null) {
                WHERE("name like #{name} and code like #{code}");
            } else {
                WHERE("1=2");
            }
        }}.toString();
    }
}
